'use strict';

/** @type {import('sequelize-cli').Migration} */
module.exports = {
  async up (queryInterface, Sequelize) {
    await queryInterface.addIndex('users', ['phone'], {  
      unique: true, // 如果需要唯一索引，设置为 true  
      name: 'idx_users_phone', // 自定义索引名称  
    });  

    // 添加 username 字段索引  
    await queryInterface.addIndex('users', ['username'], {  
      unique: true, // 设置为 non-unique 索引  
      name: 'idx_users_username',  
    });  

    // 添加 role 字段索引  
    await queryInterface.addIndex('users', ['role'], {  
      // unique: false,  
      name: 'idx_users_role',  
    });  
  },

  async down (queryInterface, Sequelize) {
     // 移除 phone 字段索引  
     await queryInterface.removeIndex('users', 'idx_users_phone');  

     // 移除 username 字段索引  
     await queryInterface.removeIndex('users', 'idx_users_username');  
 
     // 移除 role 字段索引  
     await queryInterface.removeIndex('users', 'idx_users_role');
  }
};
